Denoising Diffusion Probabilistic Models Explained